package com.sky.task;

import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.util.Date;

/**
 * 自定义定时任务类
 */
@Component
@Slf4j
public class MyTask {

    /**
     *  Spring Task
     *  是Spring框架提供的任务调度工具，可以按照约定的时间自动执行某个代码逻辑
     *  cron表达式：其实就是一个字符串，通过cron表达式可以定义任务触发的时间
     *  构成规则：分为6或7个域，有空格分隔开，每个域代表一个含义
     *  每个域的含义分别为：秒，分钟，小时，日，月，周，年(可选)
     *  cron表达式在线生成器:https://cron.qqe2.com/
     */
//    @Scheduled(cron = "0/5 * * * * ?")
    public void executeTask(){
        log.info("定时任务开始执行:{}",new Date());
    }
}
